# 从文件中读取数据

# 1. 文件读取
# open()函数打开文件，不论是读取还是写入文件前，都必须先打开文件，这样才能访问它
# open()接受一个参数，即文件名
# open()返回一个表示文件的对象，python将其存储到后面的file_object变量中
print("""----- read () -----""")
with open('test_data.txt',encoding='utf-8') as file_object:
    # read方法读取文件内容
    content = file_object.read()
    print(content.rstrip())
print('-----------')
# 2. 文件路径(windows:'\',Linux:'/')
# 绝对路径: 比相对路径会更长，能够找到电脑上任意地方的文件
# 相对路径: 直接访问当前路径下的文件,

with open('txtfile\HelloTxt.txt',encoding='utf-8') as file_object:
    content = file_object.read()
    print(content.rstrip())

# 3. 利用for 循环，逐行输出文件内容
filename = 'txtfile\learning_python.txt'
with open(filename) as f:
    for line in f:
        print(line.rstrip())

# 4. 在with代码块外使用文件内容
with open(filename) as f:
    # 使用readlines()方法返回一个包含文件各行的列表
    lines = f.readlines()
    print(lines)
for line in lines:
    print(line.rstrip())